package com.molichuxing.gateway.bff.risk.entity.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.CreditVerifySourceEnum;
import com.molichuxing.services.property.VerifyResultEnum;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 
 * @author liyg
 * 2020-01-03
 * 征信vo
 * 
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CreditRecognitionVo extends ResponseRootDto{

    /**
     * 用户id user_id
     */
	@ApiModelProperty(value = "  用户id")
    private Integer userId;

    /**
     * 征信验证时间 verify_time
     */
	@ApiModelProperty(value = "  征信验证时间")
    private LocalDateTime verifyTime;

    /**
     * 征信验证结果(0:未通过验证，1:通过验证) verify_result
     */
	@ApiModelProperty(value = "  征信验证结果(0:未通过验证，1:通过验证)")
    private Integer verifyResult;
    
    /**
     * 征信验证结果(0:未通过验证，1:通过验证)Str
     */
	@ApiModelProperty(value = "  征信验证结果(0:未通过验证，1:通过验证)Str")
    private String verifyResultStr;
    
    /**
     * 风险评分（0-100）
     */
	@ApiModelProperty(value = "  风险评分（0-100）")
    private BigDecimal riskScore;
    
    /**
     * 分数：位于0-500之间，[0，200]建议拒绝；(200，360]建议复核
     */
	@ApiModelProperty(value = "  分数：位于0-500之间，[0，200]建议拒绝；(200，360]建议复核")
    private String score;
    
    /**
     * 验证来源（1：fico 2：鹏元）
     */
	@ApiModelProperty(value = "  验证来源（1：fico 2：鹏元）")
    private Integer verifySource;
    
    /**
     * 验证来源（1：fico 2：鹏元）Str
     */
	@ApiModelProperty(value = " 验证来源（1：fico 2：鹏元）Str")
    private String verifySourceStr;
    
    public void setVerifyResult(Integer verifyResult) {
    	this.verifyResult=verifyResult;
    	this.verifyResultStr= verifyResult == null ? null : VerifyResultEnum.getName(verifyResult);
    }
    
    public void setVerifySource(Integer verifySource) {
    	this.verifySource=verifySource;
    	this.verifySourceStr= verifySource == null ? null : CreditVerifySourceEnum.getName(verifySource);
    }

    /**
     * risk_credit_recognition
     */
    private static final long serialVersionUID = 1L;
    

}